package avicit.bdp.dgs.metadata.dao;

import avicit.bdp.common.base.BaseDAO;
import avicit.bdp.dgs.metadata.dto.MetadataColumnTmpDTO;
import com.github.pagehelper.Page;
import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface MetadataColumnTmpDao extends BaseDAO<MetadataColumnTmpDTO> {

  /**
   * 分页查询
   *
   * @param metadataId 暂存元数据ID
   * @param keyWords 关键字
   */
  Page<MetadataColumnTmpDTO> getPageList(
      @Param("metadataId") String metadataId, @Param("keyWords") String keyWords);

  /**
   * 批量新增
   *
   * @param list 保存对象集合
   */
  int batchSave(@Param("list") List<MetadataColumnTmpDTO> list);

  /**
   * 批量更新对象
   *
   * @param list 批量更新对象集合
   */
  int batchUpdate(@Param("list") List<MetadataColumnTmpDTO> list);

  int countByMetadataId(@Param("metadataId") String metadataId);

  Integer selectMaxOrderByMetadataId(@Param("metadataId") String metadataId);
}
